var tiempo;
String.prototype.tratarResponseText=function(){
    var pat=/<script[^>]*>([\S\s]*?)<\/script[^>]*>/ig;
    var pat2=/\b\s+src=[^>\s]+\b/g;
    var elementos = this.match(pat) || [];
    for(i=0;i<elementos.length;i++) {
        var nuevoScript = document.createElement('script');
        nuevoScript.type = 'text/javascript';
        var tienesrc=elementos[i].match(pat2) || [];
        if(tienesrc.length){
            nuevoScript.src=tienesrc[0].split("'").join('').split('"').join('').split('src=').join('').split(' ').join('');
        }else{
            var elemento = elementos[i].replace(pat,'$1');
            nuevoScript.text = elemento;
        }
        document.getElementsByTagName('body')[0].appendChild(nuevoScript);
    }
    return this.replace(pat,'');
} 


function ventanita(pagina,titulo,nombrediv)
{
//	Dialog.alert({url:pagina, options: {method: 'get'}}, 
 //           {className: "alphacube",resizable:true,title: titulo, width:450, height:150, destroyOnClose: true, recenterAuto:false});
		var win2 = new Window(nombrediv,{className: "alphacube",resizable:true,title: titulo, width:600, height:250,recenterAuto:false});
		win2.setAjaxContent(pagina,{options: {method: 'get'}});
win2.setDestroyOnClose();
win2.showCenter();
//		win2.showCenter();
}

function textoarea(nombre,texto){
	var ta=nombre;
	ta.value+=texto; 
}

function limpia(nombre){
	var ta=nombre;
	ta.value=''; 
}

function limpiadiv(div){
	var d = document.getElementById(div);
while (d.hasChildNodes())
d.removeChild(d.firstChild);
}

function creaAjax(){
         var objetoAjax=false;
          try {
          /*Para navegadores distintos a internet explorer*/
          objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
          try {
                   /*Para explorer*/
                    objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
                   }
                   catch (E) {
                   objetoAjax = false;
          }
         }

         if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
          objetoAjax = new XMLHttpRequest();
         }
         return objetoAjax;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function mostrarHaciaAbajo(destino,numero){
switch(numero)
	{
		case 0:
		Element.none;
		break;
		case 1:
		Element.hide(destino);
		new Effect.Grow(destino, { duration: 1.0
											});
		break;
		case 2:
		Element.hide(destino);
		new Effect.BlindDown(destino, { duration: 1.0 ,
						afterUpdate: function()
						{
							location.hash='#'+destino;							
						},
						beforeUpdate: function()
						{
							location.hash='#'+destino;							
						}
						});
		break;
		case 3:
		Element.hide(destino);
		new Effect.Opacity(destino, { from: 1, to: 0 });
		new Effect.Appear(destino,{ duration: 1.0 ,
						afterUpdate: function()
						{
							location.hash='#'+destino;							
						},
						beforeUpdate: function()
						{
							location.hash='#'+destino;							
						}})
		break;
		case 4:
		Element.hide(destino);
		new Effect.BlindDown(destino, { duration: 1.0 });
		new Effect.Appear(destino,{ duration: 1.0 ,
						afterUpdate: function()
						{
							location.hash='#'+destino;							
						},
						beforeUpdate: function()
						{
							location.hash='#'+destino;							
						}})
		break;
		
	}
//
//Element.none;
//Element.hide(destino); 
//new Effect.Opacity(destino, { from: 1, to: 0 });
//new Effect.Appear(destino,{ duration: 2.0 });
//new Effect.Opacity(destino, { from: 0, to: 1 },{ duration: 3.0 });
//new Effect.BlindDown(destino, { duration: 2.0 });
//new Effect.Grow(destino, { duration: 2.0 });
//new Effect.SlideDown(destino);
//	new Effect.Opacity(destino, { from: 1, to: 0 });
	//new Effect.Opacity(destino, { from: 0, to: 1 });

} 

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function llamarasincrono (url, id_contenedor)
{


    /*var pagina_requerida = creaAjax();
    pagina_requerida.onreadystatechange = function ()
    {

        cargarpagina (pagina_requerida, id_contenedor);
    }
    pagina_requerida.open ('GET', url, true);
    pagina_requerida.send (null);*/
	var opciones =arguments[2] || {}
	var numero=opciones.numero || 0
	new Ajax.Updater(id_contenedor,url,{method: 'post', evalScripts: true,
					 onCreate:function()
					  {
						$('status').style.display = 'block';
					  },

					 onComplete:function()
					 { 

						$('status').style.display = 'none';
						mostrarHaciaAbajo(id_contenedor,numero);
					 },
														  });
	location.hash='#'+id_contenedor;
}


function llamarasincrono2 (url, id_contenedor)
{
    /*var pagina_requerida = creaAjax();
    pagina_requerida.onreadystatechange = function ()
    {

        cargarpagina (pagina_requerida, id_contenedor);
    }
    pagina_requerida.open ('GET', url, true);
    pagina_requerida.send (null);*/
	var opciones =arguments[2] || {}
	var numero=opciones.numero || 0
	new Ajax.Updater(id_contenedor,url,{method: 'post', evalScripts: true});

}




function autorecarga(url, id_contenedor)
{
/*    var pagina_requerida = creaAjax();
    pagina_requerida.onreadystatechange = function ()
    {

        cargarpagina (pagina_requerida, id_contenedor);
    }
    pagina_requerida.open ('GET', url, true);
    pagina_requerida.send (null);
	
	tiempo=setTimeout ("autorecarga('"+url+"','"+id_contenedor+"')",50000);*/
	var opciones =arguments[2] || {}
	var numero=opciones.numero || 0

	if(tiempo==null)
	tiempo=new Ajax.PassivePeriodicalUpdater(id_contenedor,url,{
											 frequency:'40',
											 decay: 1,
											 evalScripts: true,
											 onSuccess:function()
											 {
											 mostrarHaciaAbajo(id_contenedor,numero);
											 }
											 });
	
	
}

function llamarasincrono3 (url,capa,valores,metodo)
{
	 if(metodo.toUpperCase()=='POST')
 	{

	new Ajax.Updater(capa,url,{
					 method: 'post', 
					 parameters:valores,
					 evalScripts: true});
	}
	if (metodo.toUpperCase()=='GET'){
		new Ajax.Updater(capa,url,{
					 method: 'get', 
					 parameters:valores,
					 evalScripts: true});
	}
}


function Fajax (url,capa,valores,metodo)
{
 //var ajax=creaAjax();
 //var capaContenedora = document.getElementById(capa);
 if(metodo.toUpperCase()=='POST')
 	{
 	//ajax.open ('POST', url, true);
//		ajax.onreadystatechange = function() 
//		{
//		    cargarpagina (ajax,capa);
//		}
//         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//         ajax.send(valores);
//         return;
	new Ajax.Updater(capa,url,{
					 method: 'post', 
					 parameters:valores,
					 evalScripts: true,
					 	 onCreate:function()
					  {
						$('status').style.display = 'block';
					  },

					 onComplete:function()
					 { 

						$('status').style.display = 'none';
						mostrarHaciaAbajo(id_contenedor,numero);

					 }
});
	}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){

//         ajax.open ('GET', url, true);
//         ajax.onreadystatechange = function() {
//			 	    cargarpagina (ajax,capa);
//                  }
//         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//         ajax.send(null);
//         return

	new Ajax.Updater(capa,url,{
					 method: 'get', 
					 parameters:valores,
					 	 evalScripts: true,
	 onCreate:function()
					  {
						$('status').style.display = 'block';
					  },

					 onComplete:function()
					 { 

						$('status').style.display = 'none';
						mostrarHaciaAbajo(id_contenedor,numero);

					 }
					 });
}
} 




/*function bloquea(enlace)
{
	//var hipervinculos= document.getElementsByTagName("a")
	var x=0;
	enlace.onclick=function()
				{
					//var h=document.getElementsByTagName("a");
						//alert(h.item(b));
					return false;			
				}
			enlace.onmouseover=function()
			{
				enlace.onclick=function()
				{
					//var h=document.getElementsByTagName("a");
						//alert(h.item(b));
						return false;			
				}

				enlace.onclick();
			}
//		document.getElementsByTagName("a").item(1).on
		enlace.onmouseout=function()
		{
					enlace.onclick=function()
					{
						return true;			
					}
			enlace.onclick();

		}
		
}
*/

function quitatiempo()
{
	// clearTimeout(tiempo);

	if(tiempo!=null)
	{
	tiempo.stop();	
	tiempo=null;
	}
	
}

function redireccionar(url,time){ 
setTimeout ("document.location.href='"+url+"';",time);

}

function redir(url,contenedor,time){
	setTimeout ("llamarasincrono('"+url+"','"+contenedor+"',{numero:3});",time);	
}




function cargarpagina (pagina_requerida, id_contenedor)
{
    if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1))
	{
    document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText.tratarResponseText();
	}
}


function forms(nombre,url,contenedor)
{
 var getstr = "&";
      for (i=0; i<nombre.elements.length; i++) {
         if (nombre.elements[i].tagName == "INPUT") {
            if (nombre.elements[i].type == "text") {
               getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
            }
			else if (nombre.elements[i].type == "hidden") {
               getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
            }
			else if (nombre.elements[i].type == "password") {
               getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
            }

            else if (nombre.elements[i].type == "checkbox") {
               if (nombre.elements[i].checked) {
                  getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
               } 
            }
            else if (nombre.elements[i].type == "radio") {
               if (nombre.elements[i].checked) {
                  getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
               }
            }
			
         }   
         if (nombre.elements[i].tagName == "SELECT") {
             getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].options[nombre.elements[i].selectedIndex].value) + "&";
         }
		 if (nombre.elements[i].tagName == "TEXTAREA") {
             getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
         } 
      }	  
Fajax(url,contenedor,getstr,'POST');
Form.reset(nombre);
}


function suma(nombre,url,contenedor,boton)
{
 var getstr = "&";
 var suma=0;
      for (i=0; i<nombre.elements.length; i++) 
	  {
         if (nombre.elements[i].tagName == "INPUT") 
		 {
            if (nombre.elements[i].type == "text") 
			{
				suma=parseInt(suma)+parseInt(nombre.elements[i].value)
            }
			if(i==nombre.elements.length-1 && nombre.elements[i].type == "submit")
			{
					  if(suma==100)
					  {
							nombre.elements[i].disabled=false;		  
	  					}


			}
						
         }   
          
      }
	  
	  getstr += "suma" + "=" + suma;
llamarasincrono3(url,contenedor,getstr,'POST');
}



function seleccionar(formulario,activar){
   for (i=0;i<formulario.elements.length;i++)
      if(formulario.elements[i].type == "checkbox")
         formulario.elements[i].checked=activar;
}

function seleccionar_radio(formulario,activar){
   for (i=0;i<formulario.elements.length;i++)
      if(formulario.elements[i].type == "radio")
	  {
	  	if(i%2==0)
		par=i;
		else
		impar=i;
	  	if(activar==1)  
	  formulario.elements[par].checked=true;
	  else
	  formulario.elements[impar].checked=true;
	  }
       
}


function mostrardiv(pagina,nombre){
	div = document.getElementById(nombre);
	if(div.style.display =='none')
	{
		div.style.display = 'block';
		llamarasincrono(pagina, nombre,{numero:3});
	}
	else
	{
//		div.style.display='none';
	limpiadiv(nombre);
	llamarasincrono(pagina, nombre,{numero:3});
	}
}

function ocultardiv(nombre){
	div = document.getElementById(nombre);
	div.style.display='none';
}



startList = function() {
if (document.all&&document.getElementsByTagName) {
for (j=0;j<4;j++)
{
navRoot = document.getElementsByTagName("ul")[j];
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
}
 }
}

window.onload=startList;